package loja.dominio;

public enum FormaDePagamento {

    DINHEIRO(1L, "Dinheiro"), CHEQUE(2L, "Cheque"), CARTAO_DE_DEBITO(3L, "Cartão de Débito"), CARTAO_DE_CREDITO(4L, "Cartão de Crédito");
    private Long id;
    private String descricao;

    private FormaDePagamento(Long id, String descricao) {
        this.id = id;
        this.descricao = descricao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public static FormaDePagamento getFormaDePagamentoById(int id) {
        switch (id) {
            case 1:
                return DINHEIRO;
            case 2:
                return CHEQUE;
            case 3:
                return CARTAO_DE_DEBITO;
            case 4:
                return CARTAO_DE_CREDITO;
            default:
                return null;
        }
    }
}
